package com.springboot.mail.modules.log.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.base.MPJBaseService;
import com.springboot.mail.common.bean.DeleteDTO;
import com.springboot.mail.common.bean.MyResult;
import com.springboot.mail.common.bean.PageQueryDTO;
import com.springboot.mail.modules.contact.domain.vo.ContactVO;
import com.springboot.mail.modules.log.domain.entity.LogDO;
import com.springboot.mail.modules.log.domain.vo.LogVO;

public interface LogService extends MPJBaseService<LogDO> {

    MyResult<Page<LogVO>> getInfoPageBy(PageQueryDTO pageQueryDTO, LogVO logVO);

    MyResult<ContactVO> getInfoByContactId(String contactId);

    MyResult<String> addInfo(ContactVO contactVO);

    MyResult<String> updateInfo(ContactVO contactVO);

    MyResult<String> deleteInfo(String contactId);

    MyResult<String> deleteInfoList(DeleteDTO<String> contactIds);
}